package com.状态模式.state1;

/**
 * 状态接口：定义每种状态下可以执行的方法
 */
public interface StateInterface {

    /**
     * 待支付状态
     */
    public void notPay(Context context);

    /**
     * 支付成功--待发货
     */
    public void paySuccess(Context context);

    /**
     * 发货--待收货
     */
    public void notTake(Context context);

    /**
     * 已完成
     */
    public void compeleted(Context context);

    /**
     * 申请退款
     */
    public void requestRefund(Context context);

    /**
     * 退款成功
     */
    public void refundSuccess(Context context);

    /**
     * 获取当前状态
     */
    public String getCurrentState();
}
